package com.kfgj.hkp.manager.customer.strategy;


import com.kfgj.hkp.entity.customer.CustomerEntity;
import com.kfgj.hkp.entity.systemconfig.FocusCusConfig;
import com.kfgj.hkp.entity.user.UserEntity;

import java.util.List;

/**
 * 集中获客算法策略接口
 */
public interface  FocusCusStrategy {

    String DEPARTMENT_MANAGER = "PT201603310001";

    String CUSTOMER_SERVICE = "PT201712210005ce7f";

    String CUSTOMER_SERVICE_DIRECTOR = "PT201712080001d5ba";

    String CUSTOMER_SERVICE_GROUP_LEADER = "PT2019010200017450";

    List<UserEntity> handle(CustomerEntity customer, List<UserEntity> targetUsers, FocusCusConfig focusCusConfig);

    List<UserEntity> handleFocusCus(CustomerEntity customer, List<UserEntity> targetUsers, FocusCusConfig focusCusConfig, Integer remainFocusCusCount);

    void setSecondStrategy(FocusCusStrategy secondStrategy);
}
